# 使用Canny算法检测花朵边缘
import cv2

name = 'dym04.JPG'              #只需要在这里更改照片的名字即可（要加照片格式）
img = cv2.imread('./images/'+name)   #读取原图
cv2.imshow("img",img)                #显示原图
#r1 = cv2.Canny(img,10,50)
r2 = cv2.Canny(img,80,100)          # 效果最好
#r3 = cv2.Canny(img,100,130)
contours,hierarchy = cv2.findContours(r2,cv2.RETR_LIST,cv2.CHAIN_APPROX_NONE)  # 检测图像中出现的所有轮廓
cv2.drawContours(img,contours,-1,(0,0,255),2)                #在原图中绘制轮廓
#cv2.imwrite('./result/'+'Canny'+name,img)                #保存边缘图像

cv2.imshow("ontours",img)                                   #显示边缘图像
cv2.waitKey()                                               #按下任意键盘按键后
cv2.destroyAllWindows()                           